home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et-2_2.lha / et2.2 / src / ImageItem.h < prev    next >
C/C++ Source or Header  |  1990-11-28  |  817b  |  39 lines

  1. #ifndef ImageItem_First
  2. #ifdef __GNUG__
  3. #pragma once
  4. #endif
  5. #define ImageItem_First
  6.  
  7. #include "VObject.h"
  8.  
  9. //---- ImageItem ---------------------------------------------------------------
  10.  
  11. class ImageItem : public VObject {
  12. protected:
  13.     bool deleteBitmap;
  14.     Bitmap *bmp;
  15.     short base;
  16. public:
  17.     MetaDef(ImageItem);
  18.  
  19.     ImageItem(Bitmap *b, int base= 0);
  20.     ImageItem(short*, Point, int base= 0);
  21.     ImageItem(int id, Bitmap *b, int base= 0);
  22.     ~ImageItem();
  23.  
  24.     void SetBitmap(Bitmap *bm, bool redraw= TRUE);
  25.     Bitmap *GetBitmap()
  26.     { return bmp; }
  27.     Metric GetMinSize();
  28.     int Base();
  29.     void SetBase(int b)
  30.     { base= b; }
  31.     void Draw(Rectangle);
  32.     void DoObserve(int, int part, void*, Object *op);
  33.     ostream& PrintOn (ostream&);
  34.     istream& ReadFrom(istream&);
  35. };
  36.  
  37. #endif ImageItem_First
  38.  
  39.